package com.zingrow.web.report.service;

import java.util.List;

import com.zingrow.web.report.model.RptModule;
import com.zingrow.web.report.model.RptModuleInfo;

public interface IRptModuleService {
    /**
     * 根据模版ID和模块ID查询某个模块的记录信息
     */
    RptModuleInfo selectModuleInfo(Integer modelId, Integer moduleId);
    /**
     * 根据模板ID查询数据
     */
    List<RptModuleInfo> selectBymid(Integer modelId);
    /**
     * 根据模板ID和模块ID修改方案ID和是否敏感
     */
    boolean updateByPrimaryKey(RptModuleInfo module);
    /**
     * 根据方案ID删除
     */
    boolean deleteplanId(Integer planId);
    
    /**
     * 根据方案ID查询数据，该方案被哪些模板使用
     */
    List<RptModuleInfo> selectByplanId(Integer planId);
    
    /**
     * 根据组织ID和方案ID查询数据，用于组织修改敏感方案
     */
    List<RptModuleInfo> queryGroupIdIfmId(Integer groupId,Integer moduleId);
    /**
     * 根据组织ID查询数据
     */
    List<RptModuleInfo> querymodelId(Integer model_id);
    /**
     * 查询字段
     */
    List<RptModule> query();
    /**
     * 根据组织ID和方案ID删除数据
     */
   // boolean delBygroupIdplanId(Integer moduleId,Integer groupId,Integer planId);
    
    /**
     * 新增模块数据
     */
   // boolean insertmodule(RptModuleInfo module);
    
    //int queryGroupIdmoduleId(Integer groupId,Integer moduleId);
    
    /**
     * 根据方案ID组织ID和模块ID查询该模块有没有这个方案
     */
   // int selectBygIdpIdmuId(Integer groupId,Integer moduleId,Integer planId);
}
